\section{Sitzungsprotokolle}

\subsection{Projekt Kick Off}
\begin{center}
\begin{tabular}{|l|l|}
\hline
Ort & Hochschule Luzern - Technik \& Architektur \\
 & Technikumstrasse 21 \\
 & Raum D310 \\
 & 6048 Horw \\ \hline
Datum & 19.09.2012 \\ \hline
Zeit & 14:00 - 14:50 Uhr \\ \hline
Teilnehmer & Thomas Hunziker [Hut] \\
 & Klemens Imholz [tbimholz] \\ \hline
Nächster Termin & 28.09.2012 13:00 Uhr \\ \hline
\end{tabular}
\end{center}

\begin{enumerate}
\item{\textbf{I}} Informationen
\begin{enumerate}
\item Hut: Besprechung Aufgabenblatt
\item Hut: Besprechung BAdemo
\begin{itemize}
\item Auf dem Toshiba Tablet AT100-100/16GB ist Android 3.2.1 (API 13) installiert.
\item Hauptklasse ist die Datei BAdemoActivity.java
\item Die 2D Faltung für die Grafik Filterung ist im File DescriptorBase.java
\item Für die Open GL-Schnittstelle werden die beiden Dateien BAdemoGLES20Renderer.java und BAdemoGLES20SurfaceView benötigt
\end{itemize}
\end{enumerate}
\item{\textbf{B}} Beschlüsse
\begin{enumerate}
\item Eine Applikation entwickeln, welche einen Algorithmus auf der CPU und GPU getestet werden kann.
\end{enumerate}
\item{\textbf{P}} Pendenzen
\begin{enumerate}
\item Hut: \textit{BAdemo} und \textit{ES 2.0 Programming Guide.pdf} per E-Mail an tbimholz
\item tbimholz: Eclipse und Android SDK installieren und einrichten
\item tbimholz: Open GL ES 2.0 einarbeiten
\item tbimholz: Einfache App mit einem Bild Filter (Faltung). Kamera für Bilderfassung benutzen.
\item tbimholz: Filter Algorithmus auf Open GL ES 2.0 Portieren
\item tbimholz: Performence messen
\end{enumerate}
\end{enumerate}

\clearpage
\subsection{Recherche, Termin Zwischenpräsentation}
\begin{center}
\begin{tabular}{|l|l|}
\hline
Ort & Hochschule Luzern - Technik \& Architektur \\
 & Technikumstrasse 21 \\
 & Raum D310 \\
 & 6048 Horw \\ \hline
Datum & 28.09.2012 \\ \hline
Zeit & 14:00 - 14:50 Uhr \\ \hline
Teilnehmer & Thomas Hunziker [hut] \\
 & Klemens Imholz [tbimholz] \\ \hline
Nächster Termin & 12.10.2012 15:30 Uhr \\ \hline
\end{tabular}
\end{center}

\begin{enumerate}
\item{\textbf{I}} Informationen
\begin{enumerate}
\item tbimholz: Android SDK und Eclipse funktionsfähig
\item hut: Informationen zur Recherche
\item hut: Überblick Architektur
\item hut: Zwei Ansätze denkbar:
\begin{itemize}
\item mit Kamera Bildaufnehmen und verarbeiten
\item Model mit OpenGL laden und verarbeiten
\end{itemize}
\end{enumerate}
\item{\textbf{B}} Beschlüsse
\begin{enumerate}
\item Zwischenpräsentation: Freitag 02.11.2012 14:00 - 15:00 Uhr
\end{enumerate}
\item{\textbf{A}} Aktionen (terminiert mit Datum)
\begin{enumerate}
\item tbimholz bis 12.10.2012: Recherche für OpenGL ES 2.0, verstehen wie OpenGL funktioniert. Quellen:
\begin{itemize}
\item QuellenES 2.0 Programming Guide.pdf
\item Bsp. Programme von der Android SDK
\item Android Devloper Website \url{http://developer.android.com/training/graphics/opengl/index.html}
\item Recherche im Internet: Prozesse von CPU auf GPU
\end{itemize}
\end{enumerate}
\item{\textbf{P}} Pendenzen
\begin{enumerate}
\item hut: TestApp (Legobaustein in OpenGL laden) an tbimholz senden.
\end{enumerate}
\end{enumerate}


\clearpage
\subsection{Recherche, Rückblick}
\begin{center}
\begin{tabular}{|l|l|}
\hline
Ort & Hochschule Luzern - Technik \& Architektur \\
 & Technikumstrasse 21 \\
 & Raum D310 \\
 & 6048 Horw \\ \hline
Datum & 12.10.2012 \\ \hline
Zeit & 11:00 - 11:40 Uhr \\ \hline
Teilnehmer & Thomas Hunziker [hut] \\
 & Klemens Imholz [tbimholz] \\ \hline
Nächster Termin & 19.10.2012 13:00 Uhr \\ \hline
\end{tabular}
\end{center}

\begin{enumerate}
\item{\textbf{I}} Informationen
\begin{enumerate}
\item tbimholz: Buch \textit{OpenGL ES 2.0 Programming Guide} \cite{Aaftab2009} ca. 40\% gelesen.
\item tbimholz: Recherche über Libraries und Frameworks betreffend GPU Programmierung.
\item tbimholz: Noch keine Möglichkeit gefunden um mit OpenGL ES 2.0 Prozesse in die GPU auszulagern.
\end{enumerate}
\item{\textbf{B}} Beschlüsse
\begin{enumerate}
\item An der nächsten Sitzung (19.10.2012) wird Entschieden ob:
\begin{itemize}
\item auf Basis von OpenGL ES 2.0 Prozesse implementiert werden können, oder
\item das Ziel vom Projekt neu Formuliert werden muss.
\end{itemize}
\end{enumerate}
\item{\textbf{A}} Aktionen (terminiert mit Datum)
\begin{enumerate}
\item hut, tbimholz bis 12.10.2012: Abklärungen betreffend \textit{Möglichkeiten zur Implementierung von eigenen Prozessen auf der GPU mit OpenGL ES 2.0}.
\end{enumerate}
\end{enumerate}

\clearpage
\subsection{Nächste Schritte}
\begin{center}
\begin{tabular}{|l|l|}
\hline
Ort & Hochschule Luzern - Technik \& Architektur \\
 & Technikumstrasse 21 \\
 & Raum D310 \\
 & 6048 Horw \\ \hline
Datum & 18.10.2012 \\ \hline
Zeit & 09:50 - 10:20 Uhr \\ \hline
Teilnehmer & Thomas Hunziker [hut] \\
 & Klemens Imholz [tbimholz] \\ \hline
Nächster Termin & 25.10.2012 12:00 Uhr \\ \hline
\end{tabular}
\end{center}

\begin{enumerate}
\item{\textbf{I}} Informationen
\begin{enumerate}
\item E-Mail (siehe Seite: \pageref{corr:picLoadToOGLT}) besprochen.
\end{enumerate}
\item{\textbf{A}} Aktionen (terminiert mit Datum)
\begin{enumerate}
\item tbimholz: Verarbeitung einer Textur durch den Fragment Shader informieren und testen.
\end{enumerate}
\item{\textbf{P}} Pendenzen
\begin{enumerate}
\item hut: Beispiel für das \textit{auslesen vom off-screen Framebuffer} an tbimholz senden.
\end{enumerate}
\end{enumerate}

\clearpage
\subsection{Vorbereitung Zwischenpräsentation}
\begin{center}
\begin{tabular}{|l|l|}
\hline
Ort & Hochschule Luzern - Technik \& Architektur \\
 & Technikumstrasse 21 \\
 & Raum D310 \\
 & 6048 Horw \\ \hline
Datum & 25.10.2012 \\ \hline
Zeit & 12:00 - 12:30 Uhr \\ \hline
Teilnehmer & Thomas Hunziker [hut] \\
 & Klemens Imholz [tbimholz] \\ \hline
Nächster Termin & 02.11.2012 14:00 Uhr \\ \hline
\end{tabular}
\end{center}

\begin{enumerate}
\item{\textbf{I}} Informationen
\begin{enumerate}
\item tbimholz: Rückblick Woche, kleine Demo App vorgeführt.
\item Diskussion über Schlaufen und Indexierung im Vertex/Fragment Shader.
\item Aufbau Präsentation:
\begin{itemize}
\item  Aufgabenstellung
\item Rückblick bis zur Zwischenpräsentation
\item evt. kleine Demonstration der Test-App
\item Projektmanagement
\item Varianten skizzieren für die Faltung auf einem Bild
\item Überlegungen für die Messung von Prozessen (Schnittstellen)
\item Vorausblick
\end{itemize}
\end{enumerate}
\item{\textbf{A}} Aktionen (terminiert mit Datum)
\begin{enumerate}
\item tbimholz 28.10.12: Vorabversion von Präsentation an hut per E-Mail
\end{enumerate}
\end{enumerate}

\clearpage
\subsection{Zwischenpräsentation}
\begin{center}
\begin{tabular}{|l|l|}
\hline
Ort & Hochschule Luzern - Technik \& Architektur \\
 & Technikumstrasse 21 \\
 & Raum D310 \\
 & 6048 Horw \\ \hline
Datum & 02.11.2012 \\ \hline
Zeit & 14:00 - 14:30 Uhr \\ \hline
Teilnehmer & Thomas Hunziker [hut] \\
 & Klaus Zahn [zak] \\
 & Klemens Imholz [tbimholz] \\ \hline
Nächster Termin & 14.11.2012 14:00 Uhr \\ \hline
\end{tabular}
\end{center}

\begin{enumerate}
\item{\textbf{I}} Informationen
\begin{enumerate}
\item tbimholz: Zwischenpräsentation
\item hut: Möglichkeit im Fragment Shader zu rechnen muss geprüft werden
\end{enumerate}
\item{\textbf{B}} Beschlüsse
\begin{enumerate}
\item Projektziel
\begin{itemize}
\item Auswahl zwischen CPU - GPU
\item Bild mit Kamera einlesen
\item RAW Bild und Ergebnis nebeneinander anzeigen
\item Zeit für Berechnung auf GUI anzeigen
\end{itemize}
\end{enumerate}
\item{\textbf{A}} Aktionen (terminiert mit Datum)
\begin{enumerate}
\item tbimholz 14.11.12: Faltung im Shader getestet und Ergebnisse
\end{enumerate}
\end{enumerate}

\clearpage
\subsection{Optimierung Fragment Shader}
\begin{center}
\begin{tabular}{|l|l|}
\hline
Ort & Hochschule Luzern - Technik \& Architektur \\
 & Technikumstrasse 21 \\
 & Raum D310 \\
 & 6048 Horw \\ \hline
Datum & 14.11.2012 \\ \hline
Zeit & 14:00 - 14:50 Uhr \\ \hline
Teilnehmer & Thomas Hunziker [hut] \\
 & (Klaus Zahn [zak]) \\
 & Klemens Imholz [tbimholz] \\ \hline
Nächster Termin & 23.11.2012 13:00 Uhr \\ \hline
\end{tabular}
\end{center}

\begin{enumerate}
\item{\textbf{I}} Informationen
\begin{enumerate}
\item tbimholz: Präsentation des Fragment Shaders mit konstanten Werten
\item Diskussion über die Verarbeitung. Der Fragment Shader wird für jeden Texel (Pixel) aufgerufen
\end{enumerate}
\item{\textbf{B}} Beschlüsse
\begin{enumerate}
\item hut, zak, tbimholz:  Termin für die Abschlusspräsentation ist der 21.12.2012 14:00 Uhr
\end{enumerate}
\item{\textbf{P}} Pendenzen
\begin{enumerate}
\item tbimholz: Testen ob die Gewichtung der Texel (Pixel), dynamisch geladen werden kann
\item hut: Verschicken der Einladung für die Schlusspräsentation
\end{enumerate}
\end{enumerate}


\clearpage
\subsection{Uniform, Testcase}
\begin{center}
\begin{tabular}{|l|l|}
\hline
Ort & Hochschule Luzern - Technik \& Architektur \\
 & Technikumstrasse 21 \\
 & Raum D310 \\
 & 6048 Horw \\ \hline
Datum & 23.11.2012 \\ \hline
Zeit & 13:00 - 13:30 Uhr \\ \hline
Teilnehmer & Thomas Hunziker [hut] \\
 & Klemens Imholz [tbimholz] \\ \hline
Nächster Termin & 07.12.2012 13:00 Uhr \\ \hline
\end{tabular}
\end{center}

\begin{enumerate}
\item{\textbf{I}} Informationen
\begin{enumerate}
\item tbimholz: Gewichtung und Texel (Pixel) Positionen können über uniform vari\-ablen übergeben werden
\item hut: Hinweis OpenCV, stellt für Image Filterungen, GPU Klassen zur Verfügung (\url{http://docs.opencv.org/modules/gpu/doc/image_filtering.html})
\end{enumerate}
\item{\textbf{A}} Aktionen (terminiert mit Datum)
\begin{enumerate}
\item tbimholz 07.12.12: App mit Gaussian Convolution präsentieren. Testcase: Bild aufnehmen und filtern. Aufgenommenes \& resultierendes Bild, nebeneinander anzeigen
\end{enumerate}
\item{\textbf{P}} Pendenzen
\begin{enumerate}
\item tbimholz: In die Dokumentation Marktübersicht von Frameworks mitein\-beziehen (Cuda, OpenCL, OpenCV, ...)
\item tbimholz: Interface bereitstellen, damit Wiederverwendbarkeit gewährleistet ist
\end{enumerate}
\end{enumerate}

\clearpage
\subsection{App Testlauf}
\begin{center}
\begin{tabular}{|l|l|}
\hline
Ort & Hochschule Luzern - Technik \& Architektur \\
 & Technikumstrasse 21 \\
 & Raum D310 \\
 & 6048 Horw \\ \hline
Datum & 07.11.2012 \\ \hline
Zeit & 13:00 - 13:30 Uhr \\ \hline
Teilnehmer & Thomas Hunziker [hut] \\
 & Klemens Imholz [tbimholz] \\ \hline
Nächster Termin & - \\ \hline
\end{tabular}
\end{center}

\begin{enumerate}
\item{\textbf{I}} Informationen
\begin{enumerate}
\item tbimholz: Aktueller Stand der Arbeit (Vorstellung App)
\item hut: Ziel nicht erreicht. Die App soll zeigen wie der Filter (in Einzelschritten) das Bild filtert
\end{enumerate}
\item{\textbf{A}} Aktionen (terminiert mit Datum)
\begin{enumerate}
\item tbimholz 14.12.12: Präsentation, Dokumentation und App
\end{enumerate}
\end{enumerate}